/*
 * @Author: your name
 * @Date: 2021-06-30 10:02:04
 * @LastEditTime: 2022-03-23 20:24:19
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \server\main.cpp
 */
#define _WSPIAPI_H_
#define _WINSOCKAPI_
#include <iostream>
#include "tcp_server_libevent.h"
#ifdef WIN32
#include <winsock2.h>
#endif
#include <stdio.h>
#include <thread>
#include <stdlib.h>

using namespace std;
int main(){
#ifdef WIN32
	WORD wdVersion = MAKEWORD(2, 2);//定义自己需要的网络库版本，这里是2.2
	WSADATA wdSockMsg;//这是一个结构体
	int nRes = WSAStartup(wdVersion, &wdSockMsg);//打开一个套接字
	if (0 != nRes) {
		switch (nRes) {
			case WSASYSNOTREADY: 
                printf("check your library");
            break;
            case WSAVERNOTSUPPORTED:
                printf("need updated");
                break;
			case WSAEINPROGRESS: 
                printf("need reboot");
                break;
			case WSAEPROCLIM: 
             printf("sdfsdfsa"); 
             break;
		}
	}
	if (2 != HIBYTE(wdSockMsg.wVersion) || 2 != LOBYTE(wdSockMsg.wVersion)) {
		printf("WSACleanup");
		WSACleanup();
		return 0;
	}
#endif
    std::cout<<"start server\r\n";
	TcpServerLibevent server(8000,"0.0.0.0");
	server.StartServerSync();
	while(true){	
#ifdef WIN32
		Sleep(1000);
#endif		
	}
}
